package bsea.jun18;
//单列模式 懒汉
public class Singleton {
	
	//第一步，把构造方法，用privte 修饰，这样我们可以保证外部的类，不可以通过new来创建這个类的对象
	private Singleton(){}
	
	
	//第二步，定义一个本类类型的全局变量s，并且初始化的值是null
	private static Singleton s=null;
	
	
	//第三步，提供一个public修饰的静态方法，
	//在这个方法中，去判断，如果上面定义的那个静态变量s等于null,就new一个本类的对象并且赋值给这个静态变量。
	//最后方法返回这个静态变量。
	public static Singleton getInstance(){
		
		if(s==null){
			
			s=new Singleton();
		}
		
		return s;
		
	}
	
	
	public  int a=2;

	public static void main(String[] args) {
		// TODO Auto-generated method stub

	}

}
